CC = gcc -g
AR = ar
# 输出工程名
TARGET_NAME = lib.a
# 输出目录
TARGET_DIR = ../build/bin/
# 中间文件目录
OUT_DIR = ../build/lib/
# 链接公共选项
COMMON_LINK = 
LINK = 
# 编译公共选项
COMMON_COMPILE = 
# 文件列表
FILES = crypt.c rbtree.c str_hash.c inireader.c url.c
FILES += radix-tree.c
# 对像列表
OBJS = $(subst .c,.o,$(FILES))

all: $(OBJS)
	$(AR) rcs $(TARGET_DIR)$(TARGET_NAME) $(foreach n, $(^F), $(OUT_DIR)$(n))

crypt.o: crypt.c
	$(CC) -c $(COMMON_COMPILE) $< -o $(OUT_DIR)$@

rbtree.o: rbtree.c
	$(CC) -c $(COMMON_COMPILE) $< -o $(OUT_DIR)$@

str_hash.o: str_hash.c
	$(CC) -c $(COMMON_COMPILE) $< -o $(OUT_DIR)$@

inireader.o: inireader.c
	$(CC) -c $(COMMON_COMPILE) $< -o $(OUT_DIR)$@

url.o: url.c
	$(CC) -c $(COMMON_COMPILE) $< -o $(OUT_DIR)$@

radix-tree.o: radix-tree.c
	$(CC) -c $(COMMON_COMPILE) $< -o $(OUT_DIR)$@

ready:
	mkdir -p $(OUT_DIR)
	mkdir -p $(TARGET_DIR)

clean:
	rm -f $(OUT_DIR)*
	rm -f $(TARGET_DIR)$(TARGET_NAME)




